package com.chenxiao.mybatisplus.aop.annotation;

import com.chenxiao.mybatisplus.enums.PreventStrategy;

import java.lang.annotation.*;
/**
 * @Author: CX
 * @Date: Created in  2023/03/18 22:32
 * @version: v1.0
 * @Description: TODO https://gitee.com/Zetting/my-gather/blob/master/springboot-aop-prevent/
 *  * 接口防刷注解
 *  * 使用：
 *  * 在相应需要防刷的方法上加上
 *  * 该注解，即可
 *  *
 **/
@Documented
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface Prevent {

    /**
     * 限制的时间值（秒）
     *
     * @return
     */
    String value() default "60";

    /**
     * 提示
     */
    String message() default "";

    /**
     * 策略
     *
     * @return
     */
    PreventStrategy strategy() default PreventStrategy.DEFAULT;
}